<?php
namespace core;

/**
 * 基础访问控制模块
 */
class Res
{
	static public $store="data";

	// 获取网站根路径
	static function siteUrl(){
		$host=config("app.app_host");
		if (empty($host)) $host=$_SERVER['HTTP_HOST'];
		$host=$_SERVER['REQUEST_SCHEME']."://".$host;
		$host=rtrim($host,"/");
		return $host;
	}
	// 将post的图片地址格式化为可以直接保存到数据库的格式
	static function toDB($data){
		$result="";
		if (!empty($data)){
			if (is_array($data)){
				$result=json_encode($data);
			}elseif (is_string($data)) {
				$result=trim($data);
			}
		}
		return $result;
	}
	// 将数据库的格式转化为res
	static function toRes($data,$index=-1,$key=""){
		$result=empty($key)?[]:"";

		if (!empty($data)){
			if (is_string($data)){
				$imgitem=json_decode($data,true);
			}else{
				$imgitem=$data;
			}

			if (!is_array($imgitem)) return $result;
			if ($index>=0){
				if (isset($imgitem[$index])){
					if (!empty($key)){
						if (isset($imgitem[$index][$key])){
							$result=$imgitem[$index][$key];
						}
					}else{
						$result=$imgitem[$index];
					}

				}
			}else{
				$result=$imgitem;
			}
		}
		return $result;
	}
	// 将数据库的格式转化为res,数组形式
	static function toResArr($dataArr,$key=""){
		$result=[];
		if (!empty($dataArr)){
			if (is_string($dataArr)){
				$imgitem=json_decode($dataArr,true);
			}else{
				$imgitem=$data;
			}
			if (!is_array($imgitem)) return $result;
			$len=count($imgitem);
			for ($i=0; $i < $len ; $i++) {
				$result[]=static::toRes($imgitem,$i,$key);
			}

		}
		return $result;
	}
  // 将资源地址转化为完整域名地址
	static function url($path){
		$path=ltrim($path,"/");
		return static::siteUrl()."/".static::$store."/".$path;
	}
	// 批量处理
	static function urls($path){
		$path=Func::str2arr($path);
		foreach ($path as $key => $value) {
			$path[$key]=static::url($value);
		}
		return $path;
	}

}
